<?php
	//*************************
	//fonction d'envoi de mails
	//*************************
	function mailSend($adresse,$titre,$element) {
		//variable inline / local
		$seek = "http://othelarian.dyndns-web.com/arcans";
		//informations
		$adresse = $adresse;
		$titre = $titre;
		//header
		$header = 'From:noreply-arcans project'."\n".'Content-Type:text/html;charset="utf-8"'."\n".'Content-Transfer-Encoding: 8bit';
		//message
		$message = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
		$message .= '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"><head>';
		$message .= "<title>".$titre."</title>";
		$message .= '</head><body>';
		$message .= "<h2>".$titre."</h2>";
		switch ($element[0]) {
			//mail de finalisation de l'inscription **************************************************
			case "ains2" :
				$message .= '<h2>Bienvenue sur Arcans Project !</h2>';
				$message .= '<p>Bienvenue sur le projet ARCANS, ce courrier électronique va vous permettre de finaliser votre inscription.</p>';
				$message .= '<p>Pour rappel, voici vos identifiants pour vous connecter au jeu :</p>';
				$message .= '<table><tr><td>Pseudonyme :</td><td>'.$element[1].'</td></tr>';
				$message .= '<tr><td>Mot de passe :</td><td>'.$element[2].'</td></tr></table>';
				$message .= '<p>Avant de pouvoir vous connecter, veuillez cliquez sur le lien suivant pour terminer votre inscription :</p>';
				$message .= '<p><a href="'.$seek.'/?p=ainsv&amp;i1='.$element[3].'&amp;i2='.$element[1].'">Terminer l\'inscription</a></p>';
				$message .= "<p>Important : L'inscription doit être finalisé dans la semaine qui suit. Si ce n'est pas le cas, le compte sera automatiquement supprimé.</p>";
				$message .= '<p>Bonne chance à toi !</p>';
				break;
			//mail d'oubli de mot de passe ***********************************************************
			case "fpwd" :
				$message .= '<p>Suite à votre oubli de votre mot de passe, celui-ci a été modifié, et vous est maintenant transmis par le présent courrier électronique.</p>';
				$message .= '<p>Voici vos identifiants pour vous connecter au jeu :</p>';
				$message .= '<table><tr><td>Pseudonyme :</td><td>'.$element[1].'</td></tr>';
				$message .= '<tr><td>Mot de passe :</td><td>'.$element[2].'</td></tr></table>';
				$message .= '<p>Bon jeu !</p>';
				break;
			//mail de renvoi pour l'inscription ******************************************************
			case "renvoi_ins" :
				$message .= '<p>Bienvenue sur le projet ARCANS, ce courrier électronique va vous permettre de finaliser votre inscription.</p>';
				$message .= '<p>Pour rappel, voici vos identifiants pour vous connecter au jeu :</p>';
				$message .= '<table><tr><td>Pseudonyme :</td><td>'.$element[1].'</td></tr>';
				$message .= '<tr><td>Mot de passe :</td><td>'.$element[2].'</td></tr></table>';
				$message .= '<p>Avant de pouvoir vous connecter, veuillez cliquez sur le lien suivant pour terminer votre inscription :</p>';
				$message .= '<p><a href="'.$seek.'/?p=ainsv&amp;i1='.$element[3].'&amp;i2='.$element[1].'">Terminer l\'inscription</a></p>';
				$message .= "<p>Important : L'inscription doit être finalisé dans la semaine qui suit. Si ce n'est pas le cas, le compte sera automatiquement supprimé.</p>";
				$message .= '<p>Bonne chance à toi !</p>';
				break;
			//mail d'envoi du contact ****************************************************************
			case "contact" :
				$message .= '<table><tr><td>Titre du message : </td><td>'.$element[1].'</td></tr>';
				$message .= "<tr><td>Nom de l'expéditeur : </td><td>".$element[2]."</td></tr></table>";
				$message .= '<p>Message :</p><p>'.$element[3].'</p>';
				break;
			//mail de changement du pseudonyme *******************************************************
			case "pseudomod" :
				$message .= '<p>Vous avez modifié votre pseudonyme :</p>';
				$message .= '<table><tr><td>Nouveau pseudonyme : </td><td>'.$element[1].'</td></tr></table>';
				$message .= '<p>Bon jeu sur "Arcans Project" !</p>';
				break;
			//mail de changement de l'adresse email **************************************************
			case "mailmod" :
				$message .= '<p>Bonjour '.$element[1].', vous avez modifié votre adresse électronique :</p>';
				$message .= '<table><tr><td>Nouvelle adresse électronique : </td><td>'.$element[2].'</td></tr></table>';
				$message .= '<p>Bon jeu sur "Arcans Project" !</p>';
				break;
			//mail de changement du mot de passe *****************************************************
			case "passmod" :
				$message .= '<p>Bonjour '.$element[1].', vous avez modifié votre mot de passe :</p>';
				$message .= '<table><tr><td>Nouveau mot de passe : </td><td>'.$element[2].'</td></tr></table>';
				$message .= '<p>Bon jeu sur "Arcans Project" !</p>';
				break;
			//mail de suppression de compte **********************************************************
			case "suppression" :
				$message .= "<p>Bonjour ".$element[1].", vous venez de supprimer votre compte. Le lien ci-dessous va vous permettre de finaliser l'opération. Si vous ne finaliser pas l'opération maintenant, votre compte sera quand même effacé automatiquement dans une semaine. Vous pouvez en cliquant sur le second lien lancer une récupération de votre compte. Le mot de passe sera cependant réinitialisé.</p>";
				$message .= '<p><a href="'.$seek.'/?p=asupv&amp;i1='.$element[2].'&amp;i2='.$element[1].'">Supprimer définitivement mon compte.</a></p>';
				$message .= '<p><a href="'.$seek.'/?p=asupn&amp;i1='.$element[2].'&amp;i2='.$element[1].'">Récupérer mon compte.</a></p>';
				break;
			//mail de réinitialisation du compte *****************************************************
			case "validsupp" :
				$message .= '<p>Vous avez réinitialisé votre compte, un nouveau mot de passe a été créé aléatoirement. Voici vos identifiants :</p>';
				$message .= '<table><tr><td>Pseudonyme :</td><td>'.$element[1].'</td></tr>';
				$message .= '<tr><td>Mot de passe :</td><td>'.$element[2].'</td></tr></table>';
				$message .= '<p>Vous pouvez maintenant vous connecter à "Arcans Project".</p>';
				break;
		}
		$message .= '<p><a href="'.$seek.'">Cliquez ici pour accéder au jeu.</a></p>';
		$message .= '</body></html>';
		//envoi du mail
		mail($adresse,$titre,$message,$header);
	}
	//****************************************
	//classe principale d'affichage de la page
	//****************************************
	class MainClass {
		//propriétés :
		private $ajax;
		private $onload;
		private $xmlinfo;
		private $header;
		private $entete;
		private $menu;
		private $page;
		//méthodes :
			//méthodes publiques :
		function __construct($session) {
			if (preg_match("/^[a]+/",$session->actPage())) $this->ajax = True;
			else $this->ajax = False;
			$this->initFun($session);
		}
		public function affichage() {
			if ($this->ajax) $this->page->affichage();
			else {
				echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
				echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"><head>';
				$this->header->affichage();
				echo '</head><body '.$this->onload.'>';
				echo '<table id="entete"><tr>';
				$this->entete->affichage();
				$this->menu->affichage();
				echo '</tr></table>';
				$this->page->affichage();
				echo '<div class="foot"><table><tr><td><a href="?p=vrs">version 0.2a</a></td>';
				echo '<td><a href="http://arcans-project.blogspot.com/" target="_blank">Le blog du développeur</a></td>';
				echo '<td><a href="?p=faq">FAQ</a></td>';
				echo '<td><a href="?p=ctt">Nous contacter</a></td></tr></table></div>';
				echo '<div class="foot"><table><tr>';
				echo '<td><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.facebook.com%2Fpages%2FArcans-Project%2F161520330551295&amp;layout=button_count&amp;show_faces=true&amp;width=300&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:110px; height:21px;" allowTransparency="true"></iframe></td>';
				echo '<td><a href="http://www.gnu.org/licenses/gpl.html"><img src="images/gplv3-88x31.png" /></a></td>';
				echo '<td><a href="http://arcans-project.blogspot.com" target="_blank"><img src="http://buttons.blogger.com/blogger-simple-kahki.gif" /></a></td>';
				echo '<td><a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="ArcansProject" data-lang="fr">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></td>';
				echo '</tr></table>';
				echo '<div id="voile" style="display:none;"></div><div id="encart" style="display:none;"></div>';
				echo '</body></html>';
			}
		}
			//méthodes privées :
		private function initFun($session) {
			if ($this->ajax) {
				require_once 'php/ajax.php';
				$this->page = new AjaxRepsonseClass($session);
			}
			else {
				require_once 'php/entete.php';
				require_once 'php/menu.php';
				require_once 'php/page.php';
				require_once 'php/xml.php';
				$this->onload = $session->onLoad();
				$this->xmlinfo = new ObjXmlClass($session);
				$this->header = new HeaderClass($this->xmlinfo->infoHead(), $this->xmlinfo->pageTitle());
				$this->entete = new EnteteClass();
				$this->menu = new MenuClass($this->xmlinfo->infoMenu());
				$this->page = new PageClass($this->xmlinfo->structText());
			}
		}
	}
	//******************************
	//script de gestion des requêtes
	//******************************
	session_start();
	require_once 'php/session.php';
	require_once 'php/mysql.php';
	$session = new MgtSessionClass();
	$rootObj = new MainClass($session);
	$rootObj->affichage();
	//
?>